export function mergeObjectsByField(arr, key) {
  return arr.reduce((result, item) => {
    const existing = result.find(r => r[key] === item[key]);
    if (existing) {
      // 如果该字段值已经存在，则追加信息
      Object.keys(item).forEach(k => {
        if (Array.isArray(existing[k])) {
          existing[k].push(item[k]); // 如果是数组类型，进行追加
        } else {
          existing[k] = item[k]; // 否则直接替换
        }
      });
    } else {
      result.push({...item}); // 如果该字段值不存在，则直接加入
    }
    return result;
  }, []);
}
